// This file configures the initialization of Sentry on the client.
// The config you add here will be used whenever a users loads a page in their browser.
// https://docs.sentry.io/platforms/javascript/guides/nextjs/

import * as Sentry from "@sentry/nextjs";

if (process.env.NODE_ENV !== "development") {
  Sentry.init({
    dsn: "https://c7fc26f00bccb8aa004a2c254df68f4b@o4507552400080896.ingest.us.sentry.io/4507552406765568",

    // Adjust this value in production, or use tracesSampler for greater control
    tracesSampleRate: 1,

    // Setting this option to true will print useful information to the console while you're setting up Sentry.
    debug: false,

    replaysOnErrorSampleRate: 1.0,

    // This sets the sample rate to be 10%. You may want this to be 100% while
    // in development and sample at a lower rate in production
    replaysSessionSampleRate: 0.1,
    profilesSampleRate: 1.0,
    // You can remove this option if you're not planning to use the Sentry Session Replay feature:
    integrations: [
      // Sentry.feedbackIntegration({
      //   // Additional SDK configuration goes in here, for example:
      //   colorScheme: "light",
      //   showBranding: false,
      //   triggerLabel: '问题反馈',
      //   formTitle: '问题收集',
      //   nameLabel: '姓名',
      //   namePlaceholder: '你的姓名',
      //   emailLabel: '邮箱',
      //   emailPlaceholder: 'your.email@example.com',
      //   messageLabel: '描述',
      //   messagePlaceholder: '描述您遇到的问题',
      //   isRequiredLabel: '（必填）',
      //   addScreenshotButtonLabel: '添加截图',
      //   removeScreenshotButtonLabel: '删除截图',
      //   cancelButtonLabel: '取消',
      //   submitButtonLabel: '提交',
      //   confirmButtonLabel: '确认',
      // }),
      Sentry.replayIntegration({
        // Additional Replay configuration goes in here, for example:
        maskAllText: false,
        blockAllMedia: false,
        maskAllInputs: false,
      }),

      // Sentry.browserProfilingIntegration(),
    ],
  });
}

// You can access the active replay instance from anywhere in your code like this:
// const replay = Sentry.getReplay();

// // This starts in `session` mode, regardless of sample rates
// replay.start();
